package com.dp.client.servicios.almacenes;

import java.sql.Date;
import java.util.List;

import com.dp.client.dto.AlmacenBusqueda;
import com.dp.client.dto.AlmacenDTO;
import com.dp.client.dto.CiudadDTO;
import com.dp.client.dto.ClienteDTO;
import com.dp.client.dto.ContinenteDTO;
import com.dp.client.dto.PaisDTO;
import com.dp.client.dto.PaqueteDTO;
import com.dp.client.dto.Reportes;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("almacen")
public interface IServiciosAlmacen extends RemoteService{
	boolean registrarAlmacen(AlmacenDTO almacenDTO);
	List<AlmacenDTO> listAlmacenes();
	List<AlmacenDTO> listAlmacenesConDatosEnTiempoReal();
	boolean eliminarAlmacen(int almacenId);
	List<AlmacenDTO> buscarAlmacen(AlmacenBusqueda almacenBusqueda);
	AlmacenDTO getAlmacen(int almacenId);
	AlmacenDTO getAlmacenByCiudad(String ciudadId);
	String enviarCorreo(ClienteDTO emisor,ClienteDTO receptor,PaqueteDTO paquete);
	Reportes getReporteAlmacen(java.util.Date fechaMin, java.util.Date fechaMax);
}
